package models

// 数据模型层：数据库表结构体 (如 GORM model)、请求/响应结构体
import (
	"sync"

	"github.com/gorilla/websocket"
)

// BroadcastMessage 广播消息结构体
type BroadcastMessage struct {
	Clients map[*websocket.Conn]bool // 已连接的客户端
	Lock    sync.Mutex               // 保护 clients 的互斥锁q
}

// NewBroadcastMessage 创建并返回一个新的 BroadcastMessage 实例

func NewBroadcastMessage() *BroadcastMessage {
	return &BroadcastMessage{
		Clients: make(map[*websocket.Conn]bool),
	}
}
